package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 采购单对象 purchase_order
 * 
 * @author ruoyi
 * @date 2021-01-12
 */
public class PurchaseOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 实现行项目id */
    @Excel(name = "实现行项目id")
    private String fulfillmentLineItemId;

    /** groupon号码 */
    @Excel(name = "groupon号码")
    private String grouponNumber;

    /** 订单日期 */
    @Excel(name = "订单日期")
    private String orderDate;

    /** 商家sku项目 */
    @Excel(name = "商家sku项目")
    private String merchantSkuItem;

    /** 请求数量 */
    @Excel(name = "请求数量")
    private String quantityRequested;

    /** 请求得装运方法 */
    @Excel(name = "请求得装运方法")
    private String shipmentMethodRequested;

    /** 装运地址名称 */
    @Excel(name = "装运地址名称")
    private String shipmentAddressName;

    /** 发货地址街道 */
    @Excel(name = "发货地址街道")
    private String shipmentAddressStreet;

    /** 发货地址城市 */
    @Excel(name = "发货地址城市")
    private String shipmentAddressCity;

    /** 装运地址统计 */
    @Excel(name = "装运地址统计")
    private String shipmentAddressStat;

    /** 装运地址邮政编码 */
    @Excel(name = "装运地址邮政编码")
    private String shipmentAddressPostalCode;

    /** 装运地址国家/地区 */
    @Excel(name = "装运地址国家/地区")
    private String shipmentAddressCountry;

    /** 礼物 */
    @Excel(name = "礼物")
    private String gift;

    /** 礼品信息 */
    @Excel(name = "礼品信息")
    private String giftMessage;

    /** 出货数量 */
    @Excel(name = "出货数量")
    private String quantityShipped;

    /** 装运承运人 */
    @Excel(name = "装运承运人")
    private String shipmentCarrier;

    /** 装运方式 */
    @Excel(name = "装运方式")
    private String shipmentMethod;

    /** 装运跟踪编号 */
    @Excel(name = "装运跟踪编号")
    private String shipmentTrackingNumber;

    /** 装运日期 */
    @Excel(name = "装运日期")
    private String shipDate;

    /** groupon sku */
    @Excel(name = "groupon sku")
    private String grouponSku;

    /** 自定义域值 */
    @Excel(name = "自定义域值")
    private String customFieldValue;

    /** Permalink */
    @Excel(name = "Permalink")
    private String permalink;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String itemName;

    /** 供应商id */
    @Excel(name = "供应商id")
    private String vendorId;

    /** salesforce交易选项id */
    @Excel(name = "salesforce交易选项id")
    private String salesforceDealOptionId;

    /** groupon成本 */
    @Excel(name = "groupon成本")
    private String grouponCost;

    /** 帐单地址名称 */
    @Excel(name = "帐单地址名称")
    private String billingAddressName;

    /** 帐单地址街道 */
    @Excel(name = "帐单地址街道")
    private String billingAddressStreet;

    /** 开单地址城市 */
    @Excel(name = "开单地址城市")
    private String billingAddressCity;

    /** 帐单地址统计 */
    @Excel(name = "帐单地址统计")
    private String billingAddressStat;

    /** 帐单地址邮政编码 */
    @Excel(name = "帐单地址邮政编码")
    private String billingAddressPostalCode;

    /** 开单地址国家/地区 */
    @Excel(name = "开单地址国家/地区")
    private String billingAddressCountry;

    /** 采购订单编号 */
    @Excel(name = "采购订单编号")
    private String purchaseOrderNumber;

    /** 产品重量 */
    @Excel(name = "产品重量")
    private String productWeight;

    /** 产品重量单位 */
    @Excel(name = "产品重量单位")
    private String productWeightUnit;

    /** 产品长度 */
    @Excel(name = "产品长度")
    private String productLength;

    /** 产品宽度 */
    @Excel(name = "产品宽度")
    private String productWidth;

    /** 产品高度 */
    @Excel(name = "产品高度")
    private String productHeight;

    /** 产品尺寸单位 */
    @Excel(name = "产品尺寸单位")
    private String productDimensionUnit;

    /** 客户电话 */
    @Excel(name = "客户电话")
    private String customerPhone;

    /** 国际贸易术语解释通则 */
    @Excel(name = "国际贸易术语解释通则")
    private String incoterms;

    /** 高温超导码 */
    @Excel(name = "高温超导码")
    private String htsCode;

    /** 第三方物流名称 */
    @Excel(name = "第三方物流名称")
    private String threePlName;

    /** 第三方物流仓库货位 */
    @Excel(name = "第三方物流仓库货位")
    private String threePlWarehouseLocation;

    /** 套件细节 */
    @Excel(name = "套件细节")
    private String kittingDetails;

    /** 销售价格 */
    @Excel(name = "销售价格")
    private String sellPrice;

    /** 交易机会id */
    @Excel(name = "交易机会id")
    private String dealOpportunityId;

    /** 出货策略 */
    @Excel(name = "出货策略")
    private String shipmentStrategy;

    /** 履行方式 */
    @Excel(name = "履行方式")
    private String fulfillmentMethod;

    /** 原产国 */
    @Excel(name = "原产国")
    private String countryOfOrigin;

    /** 商人permalink */
    @Excel(name = "商人permalink")
    private String merchantPermalink;

    /** 功能开始日期 */
    @Excel(name = "功能开始日期")
    private String featureStartDate;

    /** 功能结束日期 */
    @Excel(name = "功能结束日期")
    private String featureEndDate;

    /** bom sku */
    @Excel(name = "bom sku")
    private String bomSku;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setFulfillmentLineItemId(String fulfillmentLineItemId) 
    {
        this.fulfillmentLineItemId = fulfillmentLineItemId;
    }

    public String getFulfillmentLineItemId() 
    {
        return fulfillmentLineItemId;
    }
    public void setGrouponNumber(String grouponNumber) 
    {
        this.grouponNumber = grouponNumber;
    }

    public String getGrouponNumber() 
    {
        return grouponNumber;
    }
    public void setOrderDate(String orderDate) 
    {
        this.orderDate = orderDate;
    }

    public String getOrderDate() 
    {
        return orderDate;
    }
    public void setMerchantSkuItem(String merchantSkuItem) 
    {
        this.merchantSkuItem = merchantSkuItem;
    }

    public String getMerchantSkuItem() 
    {
        return merchantSkuItem;
    }
    public void setQuantityRequested(String quantityRequested) 
    {
        this.quantityRequested = quantityRequested;
    }

    public String getQuantityRequested() 
    {
        return quantityRequested;
    }
    public void setShipmentMethodRequested(String shipmentMethodRequested) 
    {
        this.shipmentMethodRequested = shipmentMethodRequested;
    }

    public String getShipmentMethodRequested() 
    {
        return shipmentMethodRequested;
    }
    public void setShipmentAddressName(String shipmentAddressName) 
    {
        this.shipmentAddressName = shipmentAddressName;
    }

    public String getShipmentAddressName() 
    {
        return shipmentAddressName;
    }
    public void setShipmentAddressStreet(String shipmentAddressStreet) 
    {
        this.shipmentAddressStreet = shipmentAddressStreet;
    }

    public String getShipmentAddressStreet() 
    {
        return shipmentAddressStreet;
    }
    public void setShipmentAddressCity(String shipmentAddressCity) 
    {
        this.shipmentAddressCity = shipmentAddressCity;
    }

    public String getShipmentAddressCity() 
    {
        return shipmentAddressCity;
    }
    public void setShipmentAddressStat(String shipmentAddressStat) 
    {
        this.shipmentAddressStat = shipmentAddressStat;
    }

    public String getShipmentAddressStat() 
    {
        return shipmentAddressStat;
    }
    public void setShipmentAddressPostalCode(String shipmentAddressPostalCode) 
    {
        this.shipmentAddressPostalCode = shipmentAddressPostalCode;
    }

    public String getShipmentAddressPostalCode() 
    {
        return shipmentAddressPostalCode;
    }
    public void setShipmentAddressCountry(String shipmentAddressCountry) 
    {
        this.shipmentAddressCountry = shipmentAddressCountry;
    }

    public String getShipmentAddressCountry() 
    {
        return shipmentAddressCountry;
    }
    public void setGift(String gift) 
    {
        this.gift = gift;
    }

    public String getGift() 
    {
        return gift;
    }
    public void setGiftMessage(String giftMessage) 
    {
        this.giftMessage = giftMessage;
    }

    public String getGiftMessage() 
    {
        return giftMessage;
    }
    public void setQuantityShipped(String quantityShipped) 
    {
        this.quantityShipped = quantityShipped;
    }

    public String getQuantityShipped() 
    {
        return quantityShipped;
    }
    public void setShipmentCarrier(String shipmentCarrier) 
    {
        this.shipmentCarrier = shipmentCarrier;
    }

    public String getShipmentCarrier() 
    {
        return shipmentCarrier;
    }
    public void setShipmentMethod(String shipmentMethod) 
    {
        this.shipmentMethod = shipmentMethod;
    }

    public String getShipmentMethod() 
    {
        return shipmentMethod;
    }
    public void setShipmentTrackingNumber(String shipmentTrackingNumber) 
    {
        this.shipmentTrackingNumber = shipmentTrackingNumber;
    }

    public String getShipmentTrackingNumber() 
    {
        return shipmentTrackingNumber;
    }
    public void setShipDate(String shipDate) 
    {
        this.shipDate = shipDate;
    }

    public String getShipDate() 
    {
        return shipDate;
    }
    public void setGrouponSku(String grouponSku) 
    {
        this.grouponSku = grouponSku;
    }

    public String getGrouponSku() 
    {
        return grouponSku;
    }
    public void setCustomFieldValue(String customFieldValue) 
    {
        this.customFieldValue = customFieldValue;
    }

    public String getCustomFieldValue() 
    {
        return customFieldValue;
    }
    public void setPermalink(String permalink) 
    {
        this.permalink = permalink;
    }

    public String getPermalink() 
    {
        return permalink;
    }
    public void setItemName(String itemName) 
    {
        this.itemName = itemName;
    }

    public String getItemName() 
    {
        return itemName;
    }
    public void setVendorId(String vendorId) 
    {
        this.vendorId = vendorId;
    }

    public String getVendorId() 
    {
        return vendorId;
    }
    public void setSalesforceDealOptionId(String salesforceDealOptionId) 
    {
        this.salesforceDealOptionId = salesforceDealOptionId;
    }

    public String getSalesforceDealOptionId() 
    {
        return salesforceDealOptionId;
    }
    public void setGrouponCost(String grouponCost) 
    {
        this.grouponCost = grouponCost;
    }

    public String getGrouponCost() 
    {
        return grouponCost;
    }
    public void setBillingAddressName(String billingAddressName) 
    {
        this.billingAddressName = billingAddressName;
    }

    public String getBillingAddressName() 
    {
        return billingAddressName;
    }
    public void setBillingAddressStreet(String billingAddressStreet) 
    {
        this.billingAddressStreet = billingAddressStreet;
    }

    public String getBillingAddressStreet() 
    {
        return billingAddressStreet;
    }
    public void setBillingAddressCity(String billingAddressCity) 
    {
        this.billingAddressCity = billingAddressCity;
    }

    public String getBillingAddressCity() 
    {
        return billingAddressCity;
    }
    public void setBillingAddressStat(String billingAddressStat) 
    {
        this.billingAddressStat = billingAddressStat;
    }

    public String getBillingAddressStat() 
    {
        return billingAddressStat;
    }
    public void setBillingAddressPostalCode(String billingAddressPostalCode) 
    {
        this.billingAddressPostalCode = billingAddressPostalCode;
    }

    public String getBillingAddressPostalCode() 
    {
        return billingAddressPostalCode;
    }
    public void setBillingAddressCountry(String billingAddressCountry) 
    {
        this.billingAddressCountry = billingAddressCountry;
    }

    public String getBillingAddressCountry() 
    {
        return billingAddressCountry;
    }
    public void setPurchaseOrderNumber(String purchaseOrderNumber) 
    {
        this.purchaseOrderNumber = purchaseOrderNumber;
    }

    public String getPurchaseOrderNumber() 
    {
        return purchaseOrderNumber;
    }
    public void setProductWeight(String productWeight) 
    {
        this.productWeight = productWeight;
    }

    public String getProductWeight() 
    {
        return productWeight;
    }
    public void setProductWeightUnit(String productWeightUnit) 
    {
        this.productWeightUnit = productWeightUnit;
    }

    public String getProductWeightUnit() 
    {
        return productWeightUnit;
    }
    public void setProductLength(String productLength) 
    {
        this.productLength = productLength;
    }

    public String getProductLength() 
    {
        return productLength;
    }
    public void setProductWidth(String productWidth) 
    {
        this.productWidth = productWidth;
    }

    public String getProductWidth() 
    {
        return productWidth;
    }
    public void setProductHeight(String productHeight) 
    {
        this.productHeight = productHeight;
    }

    public String getProductHeight() 
    {
        return productHeight;
    }
    public void setProductDimensionUnit(String productDimensionUnit) 
    {
        this.productDimensionUnit = productDimensionUnit;
    }

    public String getProductDimensionUnit() 
    {
        return productDimensionUnit;
    }
    public void setCustomerPhone(String customerPhone) 
    {
        this.customerPhone = customerPhone;
    }

    public String getCustomerPhone() 
    {
        return customerPhone;
    }
    public void setIncoterms(String incoterms) 
    {
        this.incoterms = incoterms;
    }

    public String getIncoterms() 
    {
        return incoterms;
    }
    public void setHtsCode(String htsCode) 
    {
        this.htsCode = htsCode;
    }

    public String getHtsCode() 
    {
        return htsCode;
    }
    public void setThreePlName(String threePlName) 
    {
        this.threePlName = threePlName;
    }

    public String getThreePlName() 
    {
        return threePlName;
    }
    public void setThreePlWarehouseLocation(String threePlWarehouseLocation) 
    {
        this.threePlWarehouseLocation = threePlWarehouseLocation;
    }

    public String getThreePlWarehouseLocation() 
    {
        return threePlWarehouseLocation;
    }
    public void setKittingDetails(String kittingDetails) 
    {
        this.kittingDetails = kittingDetails;
    }

    public String getKittingDetails() 
    {
        return kittingDetails;
    }
    public void setSellPrice(String sellPrice) 
    {
        this.sellPrice = sellPrice;
    }

    public String getSellPrice() 
    {
        return sellPrice;
    }
    public void setDealOpportunityId(String dealOpportunityId) 
    {
        this.dealOpportunityId = dealOpportunityId;
    }

    public String getDealOpportunityId() 
    {
        return dealOpportunityId;
    }
    public void setShipmentStrategy(String shipmentStrategy) 
    {
        this.shipmentStrategy = shipmentStrategy;
    }

    public String getShipmentStrategy() 
    {
        return shipmentStrategy;
    }
    public void setFulfillmentMethod(String fulfillmentMethod) 
    {
        this.fulfillmentMethod = fulfillmentMethod;
    }

    public String getFulfillmentMethod() 
    {
        return fulfillmentMethod;
    }
    public void setCountryOfOrigin(String countryOfOrigin) 
    {
        this.countryOfOrigin = countryOfOrigin;
    }

    public String getCountryOfOrigin() 
    {
        return countryOfOrigin;
    }
    public void setMerchantPermalink(String merchantPermalink) 
    {
        this.merchantPermalink = merchantPermalink;
    }

    public String getMerchantPermalink() 
    {
        return merchantPermalink;
    }
    public void setFeatureStartDate(String featureStartDate) 
    {
        this.featureStartDate = featureStartDate;
    }

    public String getFeatureStartDate() 
    {
        return featureStartDate;
    }
    public void setFeatureEndDate(String featureEndDate) 
    {
        this.featureEndDate = featureEndDate;
    }

    public String getFeatureEndDate() 
    {
        return featureEndDate;
    }
    public void setBomSku(String bomSku) 
    {
        this.bomSku = bomSku;
    }

    public String getBomSku() 
    {
        return bomSku;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("fulfillmentLineItemId", getFulfillmentLineItemId())
            .append("grouponNumber", getGrouponNumber())
            .append("orderDate", getOrderDate())
            .append("merchantSkuItem", getMerchantSkuItem())
            .append("quantityRequested", getQuantityRequested())
            .append("shipmentMethodRequested", getShipmentMethodRequested())
            .append("shipmentAddressName", getShipmentAddressName())
            .append("shipmentAddressStreet", getShipmentAddressStreet())
            .append("shipmentAddressCity", getShipmentAddressCity())
            .append("shipmentAddressStat", getShipmentAddressStat())
            .append("shipmentAddressPostalCode", getShipmentAddressPostalCode())
            .append("shipmentAddressCountry", getShipmentAddressCountry())
            .append("gift", getGift())
            .append("giftMessage", getGiftMessage())
            .append("quantityShipped", getQuantityShipped())
            .append("shipmentCarrier", getShipmentCarrier())
            .append("shipmentMethod", getShipmentMethod())
            .append("shipmentTrackingNumber", getShipmentTrackingNumber())
            .append("shipDate", getShipDate())
            .append("grouponSku", getGrouponSku())
            .append("customFieldValue", getCustomFieldValue())
            .append("permalink", getPermalink())
            .append("itemName", getItemName())
            .append("vendorId", getVendorId())
            .append("salesforceDealOptionId", getSalesforceDealOptionId())
            .append("grouponCost", getGrouponCost())
            .append("billingAddressName", getBillingAddressName())
            .append("billingAddressStreet", getBillingAddressStreet())
            .append("billingAddressCity", getBillingAddressCity())
            .append("billingAddressStat", getBillingAddressStat())
            .append("billingAddressPostalCode", getBillingAddressPostalCode())
            .append("billingAddressCountry", getBillingAddressCountry())
            .append("purchaseOrderNumber", getPurchaseOrderNumber())
            .append("productWeight", getProductWeight())
            .append("productWeightUnit", getProductWeightUnit())
            .append("productLength", getProductLength())
            .append("productWidth", getProductWidth())
            .append("productHeight", getProductHeight())
            .append("productDimensionUnit", getProductDimensionUnit())
            .append("customerPhone", getCustomerPhone())
            .append("incoterms", getIncoterms())
            .append("htsCode", getHtsCode())
            .append("threePlName", getThreePlName())
            .append("threePlWarehouseLocation", getThreePlWarehouseLocation())
            .append("kittingDetails", getKittingDetails())
            .append("sellPrice", getSellPrice())
            .append("dealOpportunityId", getDealOpportunityId())
            .append("shipmentStrategy", getShipmentStrategy())
            .append("fulfillmentMethod", getFulfillmentMethod())
            .append("countryOfOrigin", getCountryOfOrigin())
            .append("merchantPermalink", getMerchantPermalink())
            .append("featureStartDate", getFeatureStartDate())
            .append("featureEndDate", getFeatureEndDate())
            .append("bomSku", getBomSku())
            .toString();
    }
}
